package com.taxt.http.api;

import com.hjq.http.config.IRequestApi;

import java.io.Serializable;
import java.util.List;

/**
 *    author : wq

 *    time   : 2019/12/07
 *    desc   : 受雇信息
 */
public final class DeclareDataApi implements IRequestApi {

    @Override
    public String getApi() {
        return "v1/salary/getSalaryList";
    }

    public final static class Bean implements Serializable {
            private String incomeSum;
            private String declaredTaxAmountSum;
            private List<SalaryListDTO> salaryList;

            public String getIncomeSum() {
                return incomeSum;
            }

            public void setIncomeSum(String incomeSum) {
                this.incomeSum = incomeSum;
            }

            public String getDeclaredTaxAmountSum() {
                return declaredTaxAmountSum;
            }

            public void setDeclaredTaxAmountSum(String declaredTaxAmountSum) {
                this.declaredTaxAmountSum = declaredTaxAmountSum;
            }

            public List<SalaryListDTO> getSalaryList() {
                return salaryList;
            }

            public void setSalaryList(List<SalaryListDTO> salaryList) {
                this.salaryList = salaryList;
            }

            public static class SalaryListDTO implements Serializable{
                private String salaryId;
                private String personId;
                private String taxYear;
                private String declarationDate;
                private String taxPeriod;
                private String income;
                private String declaredTaxAmount;
                private String incomeCategoryItem;
                private String withholdingAgentName;
                private String withholdingAgentId;
                private String competentTaxAuthority;
                private String reportingChannels;
                private String currentIncome;
                private String currentIncomeTaxExempt;
                private String currentPeriodDeducted;
                private String currentPeriodSpecialDeduction1;
                private String currentPeriodSpecialDeduction2;
                private String currentPeriodSpecialDeduction3;
                private String currentPeriodSpecialDeduction4;
                private String currentPeriodOtherDeduction1;
                private String currentPeriodOtherDeduction2;
                private int deleteFlag;

                public String getSalaryId() {
                    return salaryId;
                }

                public void setSalaryId(String salaryId) {
                    this.salaryId = salaryId;
                }

                public String getPersonId() {
                    return personId;
                }

                public void setPersonId(String personId) {
                    this.personId = personId;
                }

                public String getTaxYear() {
                    return taxYear;
                }

                public void setTaxYear(String taxYear) {
                    this.taxYear = taxYear;
                }

                public String getDeclarationDate() {
                    return declarationDate;
                }

                public void setDeclarationDate(String declarationDate) {
                    this.declarationDate = declarationDate;
                }

                public String getTaxPeriod() {
                    return taxPeriod;
                }

                public void setTaxPeriod(String taxPeriod) {
                    this.taxPeriod = taxPeriod;
                }

                public String getIncome() {
                    return income;
                }

                public void setIncome(String income) {
                    this.income = income;
                }

                public String getDeclaredTaxAmount() {
                    return declaredTaxAmount;
                }

                public void setDeclaredTaxAmount(String declaredTaxAmount) {
                    this.declaredTaxAmount = declaredTaxAmount;
                }

                public String getIncomeCategoryItem() {
                    return incomeCategoryItem;
                }

                public void setIncomeCategoryItem(String incomeCategoryItem) {
                    this.incomeCategoryItem = incomeCategoryItem;
                }

                public String getWithholdingAgentName() {
                    return withholdingAgentName;
                }

                public void setWithholdingAgentName(String withholdingAgentName) {
                    this.withholdingAgentName = withholdingAgentName;
                }

                public String getWithholdingAgentId() {
                    return withholdingAgentId;
                }

                public void setWithholdingAgentId(String withholdingAgentId) {
                    this.withholdingAgentId = withholdingAgentId;
                }

                public String getCompetentTaxAuthority() {
                    return competentTaxAuthority;
                }

                public void setCompetentTaxAuthority(String competentTaxAuthority) {
                    this.competentTaxAuthority = competentTaxAuthority;
                }

                public String getReportingChannels() {
                    return reportingChannels;
                }

                public void setReportingChannels(String reportingChannels) {
                    this.reportingChannels = reportingChannels;
                }

                public String getCurrentIncome() {
                    return currentIncome;
                }

                public void setCurrentIncome(String currentIncome) {
                    this.currentIncome = currentIncome;
                }

                public String getCurrentIncomeTaxExempt() {
                    return currentIncomeTaxExempt;
                }

                public void setCurrentIncomeTaxExempt(String currentIncomeTaxExempt) {
                    this.currentIncomeTaxExempt = currentIncomeTaxExempt;
                }

                public String getCurrentPeriodDeducted() {
                    return currentPeriodDeducted;
                }

                public void setCurrentPeriodDeducted(String currentPeriodDeducted) {
                    this.currentPeriodDeducted = currentPeriodDeducted;
                }

                public String getCurrentPeriodSpecialDeduction1() {
                    return currentPeriodSpecialDeduction1;
                }

                public void setCurrentPeriodSpecialDeduction1(String currentPeriodSpecialDeduction1) {
                    this.currentPeriodSpecialDeduction1 = currentPeriodSpecialDeduction1;
                }

                public String getCurrentPeriodSpecialDeduction2() {
                    return currentPeriodSpecialDeduction2;
                }

                public void setCurrentPeriodSpecialDeduction2(String currentPeriodSpecialDeduction2) {
                    this.currentPeriodSpecialDeduction2 = currentPeriodSpecialDeduction2;
                }

                public String getCurrentPeriodSpecialDeduction3() {
                    return currentPeriodSpecialDeduction3;
                }

                public void setCurrentPeriodSpecialDeduction3(String currentPeriodSpecialDeduction3) {
                    this.currentPeriodSpecialDeduction3 = currentPeriodSpecialDeduction3;
                }

                public String getCurrentPeriodSpecialDeduction4() {
                    return currentPeriodSpecialDeduction4;
                }

                public void setCurrentPeriodSpecialDeduction4(String currentPeriodSpecialDeduction4) {
                    this.currentPeriodSpecialDeduction4 = currentPeriodSpecialDeduction4;
                }

                public String getCurrentPeriodOtherDeduction1() {
                    return currentPeriodOtherDeduction1;
                }

                public void setCurrentPeriodOtherDeduction1(String currentPeriodOtherDeduction1) {
                    this.currentPeriodOtherDeduction1 = currentPeriodOtherDeduction1;
                }

                public String getCurrentPeriodOtherDeduction2() {
                    return currentPeriodOtherDeduction2;
                }

                public void setCurrentPeriodOtherDeduction2(String currentPeriodOtherDeduction2) {
                    this.currentPeriodOtherDeduction2 = currentPeriodOtherDeduction2;
                }

                public int getDeleteFlag() {
                    return deleteFlag;
                }

                public void setDeleteFlag(int deleteFlag) {
                    this.deleteFlag = deleteFlag;
                }
            }
        }
    }